package com.javacoo.junit.generator.internal.plugin.junit4;

import java.util.Map;

import com.javacoo.junit.generator.enmus.JUnitVersionEnum;
import com.javacoo.junit.generator.enmus.TemplateTypeEnum;
import com.javacoo.junit.generator.internal.plugin.AbstractTemplatePlugin;

/**
 * JUnit4模板插件默认实现
 * <li></li>
 *
 * @author: duanyong@jccfc.com
 * @since: 2021/1/4 11:18
 */
public class DefaultJUnit4TemplatePlugin extends AbstractTemplatePlugin {
    /**
     * 根据类对象获取模板数据
     * <li></li>
     *
     * @param sourceClass :类对象
     * @author duanyong@jccfc.com
     * @date 2021/1/4 11:09
     * @return: java.util.Map<java.lang.String, java.lang.Object>
     */
    @Override
    public Map<String, Object> getTemplateData(Class sourceClass) {
        Map<String, Object> data = buildCommonDataMap(sourceClass);

        return data;
    }

    /**
     * 获取模板路径
     * <li></li>
     *
     * @author duanyong@jccfc.com
     * @date 2021/1/8 10:57
     * @return: java.lang.String
     */
    @Override
    public String getTemplatePath() {
        return BASE_TEMPLATE_PACKAGE+ JUnitVersionEnum.JUNIT4.getCode();
    }

    /**
     * 获取模板名称
     * <li></li>
     *
     * @author duanyong@jccfc.com
     * @date 2021/1/5 11:41
     * @return: java.lang.String 模板名称
     */
    @Override
    public String getTemplateName() {
        return TemplateTypeEnum.TEMPLATE_TYPE_ENUM_DEFAULT.getValue();
    }
}
